package com.woniuxy.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true) // 链式表达
public class ResponseResults<T> implements Serializable {

    /*
    * http 状态码
    * 200  成功
    * 404  资源未找到  一般是url匹配不上
    * 500  后天代码错误
    * 503  网关错误
    * 504
    * 400  前端提交的数据无法转换为后端形参的类型，无法匹配
    * 403  未认证（登录）
    * 401  没权限
    * 405  请求方式不对
    * */
    private int code;       // 状态码
    private String msg;     // 提示
    private T data;         // 泛型
    private ResponseState state;    // 状态

}
